package org.example.generics;

import java.util.ArrayList;
import java.util.List;

/**
 * 泛型擦除
 * 泛型是编译期的一种类型检查机制，编译后会被擦除
 * cd base/target/classes
 * javap -c org/example/generics/GenericsDemo.class
 */
public class GenericsDemo {
    public static void main(String[] args) {
        //编译限定集合元素类型
        List<String> list=new ArrayList<>();
        list.add("hello");

        //不使用泛型无法限定集合元素类型
        List list2=new ArrayList();
        list2.add("hello");
        list2.add(5);
    }
}
